home *** CD-ROM | disk | FTP | other *** search
- <* NEW INTRINSIC+ *>
- DEFINITION MODULE LongMath;
-
- (* Mathematical functions for the type LONGREAL *)
-
- CONST
- pi = 3.14159265358979;
- exp1 = 2.71828182845904;
-
- PROCEDURE sqrt (x: LONGREAL): LONGREAL;
- (* Returns the positive square root of x *)
-
- PROCEDURE exp (x: LONGREAL): LONGREAL;
- (* Returns the exponential of x *)
-
- PROCEDURE ln (x: LONGREAL): LONGREAL;
- (* Returns the natural logarithm of x *)
-
- (* The angle in all trigonometric functions is measured in radians *)
-
- PROCEDURE sin (x: LONGREAL): LONGREAL;
- (* Returns the sine of x *)
-
- PROCEDURE cos (x: LONGREAL): LONGREAL;
- (* Returns the cosine of x *)
-
- PROCEDURE tan (x: LONGREAL): LONGREAL;
- (* Returns the tangent of x *)
-
- PROCEDURE arcsin (x: LONGREAL): LONGREAL;
- (* Returns the arcsine of x *)
-
- PROCEDURE arccos (x: LONGREAL): LONGREAL;
- (* Returns the arccosine of x *)
-
- PROCEDURE arctan (x: LONGREAL): LONGREAL;
- (* Returns the arctangent of x *)
-
- PROCEDURE power (base, exponent: LONGREAL): LONGREAL;
- (* Returns the value of the number base raised to the power exponent *)
-
- PROCEDURE round (x: LONGREAL): INTEGER;
- (* Returns the value of x rounded to the nearest integer *)
-
- PROCEDURE IsRMathException (): BOOLEAN;
- (* Returns TRUE if the current coroutine is in the exceptional execution state
- because of the raising of an exception in a routine from this module; otherwise
- returns FALSE.
- *)
-
- END LongMath.
-
-